package com.xiaoyi.springboot.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaoyi.springboot.entity.SysUser;

import java.util.Set;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author xiaoyi
 * @since 2021-03-18
 */
public interface SysUserService extends IService<SysUser> {

    /**
     * 通过用户名获取用户角色集合
     *
     * @param username 用户名
     * @return 角色集合
     */
    Set<String> getUserRolesSet(String username);

    /**
     * 通过用户名获取用户权限集合
     *
     * @param username 用户名
     * @return 权限集合
     */
    Set<String> getUserPermissionsSet(String username);

    SysUser getUserByName(String username);


    void addUser(SysUser user);

}
